//package com.southwind.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.southwind.common.DataGridView;
//import com.southwind.entity.BMerit;
//import com.southwind.mapper.BMeritMapper;
//import com.southwind.service.salaryRecordManageService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.text.SimpleDateFormat;
//import java.util.*;
//
//@Service
//public class salaryRecordManageServiceImpl implements salaryRecordManageService {
//    @Autowired
//    private BMeritMapper bMeritMapper;
//    @Override
//    public DataGridView getSetmealReport() {
//        Map<String, Object> map = new HashMap<>();
//        List<String> months = new ArrayList<>();
//        List<Double> quotas = new ArrayList<>();
//        Calendar calendar = Calendar.getInstance();
//        calendar.add(Calendar.MONTH, -12);
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
//        // 获取过去一年的数据
//        for (int i = 1; i <= 12; i++) {
//            calendar.add(Calendar.MONTH, 1);
//            Date time = calendar.getTime();
//            String format = sdf.format(time);
//            months.add(format);
//            // 查询对应月份的配额数据
//            QueryWrapper<BMerit> wrapper = new QueryWrapper<>();
//            wrapper.between("set_date", format + "-01", format + "-28");  // "set_date" 是数据库中的字段名
//
//            List<BMerit> merits = bMeritMapper.selectList(wrapper);
//            // 计算总配额
//            double totalQuota = merits.stream()
//                    .mapToDouble(merit -> Double.parseDouble(merit.getMonthQuota()))
//                    .sum();
//            quotas.add(totalQuota);
//        }
//        // 将数据传递给前端
//        map.put("months", months);   // 横坐标
//        map.put("memberCount", quotas);   // 纵坐标
//        // 你可以直接返回这个数据结构给前端绘制图表
//        return new DataGridView(map);
//    }
//
//}